<?php
/**
* @package YARBB
* @copyright Авторские права (C) 2009 www.yar-it.com. Все права защищены.
* @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
* YARBB! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
* Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл copyright.php.
*/

defined( '_JEXEC' ) or die( 'Restricted Access' );

class JElementPermissions extends JElement
{
    var $_name = 'Permissions';
    function fetchElement($name, $value, &$node, $control_name)
    {
        $acl = &JFactory::getACL();
        $fieldName = $name;

        $items = array(
            JHTML::_('select.option', '0', 'Guest'),
            JHTML::_('select.option', $acl->get_group_id(null, 'Registered'), JText::_('REGISTERED') ),
            JHTML::_('select.option', $acl->get_group_id(null, 'Author'), JText::_('AUTHOR')),
            JHTML::_('select.option', $acl->get_group_id(null, 'Editor'), JText::_('EDITOR')),
            JHTML::_('select.option', $acl->get_group_id(null, 'Publisher'), JText::_('PUBLISHER')),
            JHTML::_('select.option', $acl->get_group_id(null, 'Manager'), JText::_('MANAGER')),
            JHTML::_('select.option', $acl->get_group_id(null, 'Administrator'), JText::_('ADMINISTRATOR')),
            JHTML::_('select.option', $acl->get_group_id(null, 'Super Administrator'), JText::_('YBB_SUPER_ADMINISTRATOR')),
        );

        return JHTML::_('select.genericlist', $items, $fieldName, 'style="width:200px;"', 'value', 'text', $value, $control_name.$name);
    }

    function fetchModElement($name, $value, &$node, $control_name)
    {
        $acl = &JFactory::getACL();
        $fieldName = $name;

        $items = array(
            JHTML::_('select.option', $acl->get_group_id(null, 'Registered'), JText::_('REGISTERED') ),
            JHTML::_('select.option', $acl->get_group_id(null, 'Author'), JText::_('AUTHOR')),
            JHTML::_('select.option', $acl->get_group_id(null, 'Editor'), JText::_('EDITOR')),
            JHTML::_('select.option', $acl->get_group_id(null, 'Publisher'), JText::_('PUBLISHER')),
            JHTML::_('select.option', $acl->get_group_id(null, 'Manager'), JText::_('MANAGER')),
            JHTML::_('select.option', $acl->get_group_id(null, 'Administrator'), JText::_('ADMINISTRATOR')),
            JHTML::_('select.option', $acl->get_group_id(null, 'Super Administrator'), JText::_('SUPER_ADMINISTRATOR')),
        );

        return JHTML::_('select.genericlist', $items, $fieldName, 'style="width:200px;"', 'value', 'text', $value, $control_name.$name);
    }

    function getRegistered()
    {
    	$acl = &JFactory::getACL();
    	return $acl->get_group_id(null, 'Registered');
    }

 	function getManager()
    {
    	$acl = &JFactory::getACL();
    	return $acl->get_group_id(null, 'Manager');
    }

 	function getAdministrator()
    {
    	$acl = &JFactory::getACL();
    	return $acl->get_group_id(null, 'Administrator');
    }
}
